/**
 *
 */
package com.naiterui.ehp.bs.doctor.repository;

import java.util.Collection;
import java.util.List;

import org.springframework.stereotype.Repository;

import com.naiterui.common.repository.core.BaseJpaRepository;
import com.naiterui.ehp.bp.domain.City;
import com.naiterui.ehp.bs.doctor.dao.ICityDao;

/**
 * @Description 概述
 */
@Repository
public interface ICityRepository extends BaseJpaRepository<City, Integer> {

    /**
     * <根据pid获取城市列表>
     * @param pid
     * @return List<City> <返回值描述>
     * @Throws 异常信息
     * @History 2015-6-21 下午3:43:31 by guoyongxiang
     */

    List<City> findByAvailableAndParentIdOrderByIdAsc(boolean available, Integer pid);

    /**
     * @Author liudelong
     * @Date 2015年12月29日
     * @since 2.0.0
     * @param pid 上级区域ID 全国ID
     * @return List<City> 城市列表
     * @see ICityDao#getCitysByParentId(Integer)
     */
    List<City> findByAvailableAndParentIdOrderByWeight(boolean available, Integer pid);


    List<City> findByIdIn(Collection<Integer> ids);

    /**
     * 根据名字查询,type<>1
     * @param name
     * @return
     */
    City findFirstByNameIsStartingWithAndTypeNotOrderByType(String name, Integer type);

    @Override
    List<City> findAll();
}
